home *** CD-ROM | disk | FTP | other *** search
/ Micromanía: 150 Juegos 2010 / 150Juegos_16.iso / Shareware / Shape Smash / shape-smash.swf / scripts / Box2D / Collision / Shapes / _hx306.as < prev    next >
Encoding:
Text File  |  2010-05-14  |  5.5 KB  |  229 lines

  1. package Box2D.Collision.Shapes
  2. {
  3.    import Box2D.Collision._lx230;
  4.    import Box2D.Collision._pv475;
  5.    import Box2D.Collision._sn334;
  6.    import Box2D.Collision._yl661;
  7.    import Box2D.Common.Math._ni781;
  8.    import Box2D.Common.Math.b2Vec2;
  9.    import Box2D.Dynamics._th791;
  10.    
  11.    public class _hx306
  12.    {
  13.       private static var s_proxyAABB:_pv475 = new _pv475();
  14.       
  15.       private static var s_syncAABB:_pv475 = new _pv475();
  16.       
  17.       private static var s_resetAABB:_pv475 = new _pv475();
  18.       
  19.       public static const e_unknownShape:int = -1;
  20.       
  21.       public static const e_circleShape:int = 0;
  22.       
  23.       public static const e_polygonShape:int = 1;
  24.       
  25.       public static const e_shapeTypeCount:int = 2;
  26.       
  27.       public var m_next:_hx306;
  28.       
  29.       public var m_type:int;
  30.       
  31.       public var m_proxyId:uint;
  32.       
  33.       public var m_filter:_vd191;
  34.       
  35.       public var m_density:Number;
  36.       
  37.       public var m_sweepRadius:Number;
  38.       
  39.       public var m_isSensor:Boolean;
  40.       
  41.       public var m_body:_th791;
  42.       
  43.       public var m_userData:*;
  44.       
  45.       public var m_friction:Number;
  46.       
  47.       public var m_restitution:Number;
  48.       
  49.       public function _hx306(param1:_sw544)
  50.       {
  51.          super();
  52.          m_userData = param1.userData;
  53.          m_friction = param1.friction;
  54.          m_restitution = param1.restitution;
  55.          m_density = param1.density;
  56.          m_body = null;
  57.          m_sweepRadius = 0;
  58.          m_next = null;
  59.          m_proxyId = _yl661.b2_nullProxy;
  60.          m_filter = param1.filter._ib196();
  61.          m_isSensor = param1.isSensor;
  62.       }
  63.       
  64.       public static function _em71(param1:_sw544, param2:*) : _hx306
  65.       {
  66.          switch(param1.type)
  67.          {
  68.             case e_circleShape:
  69.                return new _vy532(param1);
  70.             case e_polygonShape:
  71.                return new _bs125(param1);
  72.             default:
  73.                return null;
  74.          }
  75.       }
  76.       
  77.       public static function _ai321(param1:_hx306, param2:*) : void
  78.       {
  79.       }
  80.       
  81.       public function _oa256(param1:_ni781, param2:b2Vec2) : Boolean
  82.       {
  83.          return false;
  84.       }
  85.       
  86.       public function _bs564(param1:_pv475, param2:_ni781, param3:_ni781) : void
  87.       {
  88.       }
  89.       
  90.       public function _xk657() : _vd191
  91.       {
  92.          return m_filter._ib196();
  93.       }
  94.       
  95.       public function _br217(param1:_lx230, param2:_ni781) : void
  96.       {
  97.          var _loc3_:_pv475 = null;
  98.          var _loc4_:Boolean = false;
  99.          _loc3_ = s_proxyAABB;
  100.          _mb454(_loc3_,param2);
  101.          _loc4_ = param1._is157(_loc3_);
  102.          if(_loc4_)
  103.          {
  104.             m_proxyId = param1._br217(_loc3_,this);
  105.          }
  106.          else
  107.          {
  108.             m_proxyId = _yl661.b2_nullProxy;
  109.          }
  110.       }
  111.       
  112.       public function _cp197() : Number
  113.       {
  114.          return m_friction;
  115.       }
  116.       
  117.       public function _ix313() : _hx306
  118.       {
  119.          return m_next;
  120.       }
  121.       
  122.       public function _nw364(param1:b2Vec2) : void
  123.       {
  124.       }
  125.       
  126.       public function _ya416(param1:*) : void
  127.       {
  128.          m_userData = param1;
  129.       }
  130.       
  131.       public function _wp50(param1:_lx230) : void
  132.       {
  133.          if(m_proxyId != _yl661.b2_nullProxy)
  134.          {
  135.             param1._wp50(m_proxyId);
  136.             m_proxyId = _yl661.b2_nullProxy;
  137.          }
  138.       }
  139.       
  140.       public function _ut750(param1:_vd191) : void
  141.       {
  142.          m_filter = param1._ib196();
  143.       }
  144.       
  145.       public function _wv554() : *
  146.       {
  147.          return m_userData;
  148.       }
  149.       
  150.       public function _se554(param1:_fh319) : void
  151.       {
  152.       }
  153.       
  154.       public function _mi208() : Number
  155.       {
  156.          return m_restitution;
  157.       }
  158.       
  159.       public function _kg749() : Number
  160.       {
  161.          return m_sweepRadius;
  162.       }
  163.       
  164.       public function _pe406() : _th791
  165.       {
  166.          return m_body;
  167.       }
  168.       
  169.       public function _yf138(param1:_ni781, param2:Array, param3:b2Vec2, param4:_sn334, param5:Number) : Boolean
  170.       {
  171.          return false;
  172.       }
  173.       
  174.       public function _bm330() : int
  175.       {
  176.          return m_type;
  177.       }
  178.       
  179.       public function _mb454(param1:_pv475, param2:_ni781) : void
  180.       {
  181.       }
  182.       
  183.       public function _ao30(param1:_lx230, param2:_ni781, param3:_ni781) : Boolean
  184.       {
  185.          var _loc4_:_pv475 = null;
  186.          if(m_proxyId == _yl661.b2_nullProxy)
  187.          {
  188.             return false;
  189.          }
  190.          _loc4_ = s_syncAABB;
  191.          _bs564(_loc4_,param2,param3);
  192.          if(param1._is157(_loc4_))
  193.          {
  194.             param1._dq210(m_proxyId,_loc4_);
  195.             return true;
  196.          }
  197.          return false;
  198.       }
  199.       
  200.       public function _jt704(param1:_lx230, param2:_ni781) : void
  201.       {
  202.          var _loc3_:_pv475 = null;
  203.          var _loc4_:Boolean = false;
  204.          if(m_proxyId == _yl661.b2_nullProxy)
  205.          {
  206.             return;
  207.          }
  208.          param1._wp50(m_proxyId);
  209.          _loc3_ = s_resetAABB;
  210.          _mb454(_loc3_,param2);
  211.          _loc4_ = param1._is157(_loc3_);
  212.          if(_loc4_)
  213.          {
  214.             m_proxyId = param1._br217(_loc3_,this);
  215.          }
  216.          else
  217.          {
  218.             m_proxyId = _yl661.b2_nullProxy;
  219.          }
  220.       }
  221.       
  222.       public function _ng279() : Boolean
  223.       {
  224.          return m_isSensor;
  225.       }
  226.    }
  227. }
  228.  
  229.